#!/usr/bin/python
#encoding: utf-8;

# 解析当前系统docker images列表
def get_docker_image_list(str_data):
	arr_data = str_data.split('\n')
	ret_arr = []
	for item in arr_data:
		# 第一行并过滤掉
		index = item.find('CREATED')
		if (index > 0):
			continue
		item = item.strip()
		item = item.strip(' ')
		if (item == ''):
			continue
		tmp_arr = item.split(' ')
		key_arr = []
		index_key = 0
		key_length = 0
		for key in tmp_arr:
			key_length +=1
			key = key.strip()
			# 根据关键字位置解析数据
			if key != '' and index_key < 3:
				key_arr.append(key)
				index_key +=1
			elif key != '' and key_length < len(tmp_arr):
				if len(key_arr) > index_key:
					key_arr[index_key] = key_arr[index_key] + ' ' + key
				else:
					key_arr.append(key)
			elif key != '' and key_length == len(tmp_arr):
				key_arr.append(key)
		
		obj = {
			'name': key_arr[0],
			'tag': key_arr[1],
			'imageid': key_arr[2],
			'create': key_arr[3],
			'size': key_arr[4],
		}
		ret_arr.append(obj)
	return ret_arr

#  man 方法
def main():
    print("Hello, utils!")
    get_docker_image_list('REPOSITORY            TAG         IMAGE ID       CREATED          SIZE')

if __name__ == "__main__":
    main()
